#ifndef VISIONTOOLS_HPP_
#define VISIONTOOLS_HPP_

//-----------------------------------------------------------------
// Includes
//-----------------------------------------------------------------
#include <opencv/cxcore.h>
#include "../Tools/Singleton.hpp"
#include <string>

namespace Vision
{
	//-----------------------------------------------------------------
	// Classe contenant des outils d'affichage et de debug
	//-----------------------------------------------------------------	
	class VisionTools //: public Tools::Singleton<VisionTools>
	{
		//-------------------------------------------------------------
		// Définition d'une relation d'amitié pour l'utilisation du 
		// singleton
		//-------------------------------------------------------------
		//friend class Tools::Singleton<VisionTools>;
		
	public:
	
		//-----------------------------------------------------------------
		// Destructeur
		//-----------------------------------------------------------------	
		virtual ~VisionTools();
		
		//-----------------------------------------------------------------
		// Dessine une image
		//-----------------------------------------------------------------	
		static void DrawImage( std::string name, int waitingTime, IplImage * image );
		
	private:
		//-----------------------------------------------------------------
		// Constructeur et opérateur d'affectation
		//  -> empeche la construction direct d'objet
		//-----------------------------------------------------------------
		VisionTools();
		VisionTools( const VisionTools & copy );
		VisionTools & operator=( const VisionTools & copy );			
	};

}

#endif /*VISIONTOOLS_HPP_*/
